Các trình biên dịch phổ biến Pascal_(ngôn_ngữ_lập_trình)

Trình biên dịch

Có vài trình biên dịch Pascal được đưa ra cho sử dụng công khai:

  • Delphi là sản phẩm phát triển ứng dụng tức thời (RAD) của Embarcadero (trước đây là Borland/CodeGear). Nó sử dụng ngôn ngữ Object Pascal để tạo ra các chương trình ứng dụng cho nền tảng Windows, macOS, iOSAndroid. Phiên bản mới nhất còn hỗ trợ cả việc biên dịch cho nền Microsoft.NET từ D8 đến D2005, D2006 và D2007 thì bị chấm dứt, và được thay thế bằng một ngôn ngữ mới (Prism, sau đổi tên thành Oxygene, xem bên dưới). Trong những năm gần đây Unicodegenerics đã được thêm vào (D2009, D2010, Delphi XE).
  • Free Pascal được viết bằng Object Pascal (sao cho nó có thể biên dịch được chính nó), được phát triển với mục tiêu là cung cấp một trình biên dịch mạnh mẽ và thuận tiện, có khả năng biên dịch cả các ứng dụng cũ lẫn phát triển ứng dụng mới. Được phân phối miễn phí dưới giấy phép GNU GPL. Ngoài khả năng trộn lẫn cả mã của Turbo Pascal, mã Delphi và Mac Pascal,nó còn hỗ trợ nhiều nền tảng lẫn nhiều hệ điều hành. Các phiên bản hiện tại cũng có chế độ ISO.
  • Turbo Pascal là trình biên dịch Pascal cho máy tính cá nhân trong những năm 1980 và đầu những năm 1990, phổ biến cả bởi vì các phần mở rộng mạnh mẽ của nó và thời gian biên dịch cực kỳ ngắn. Turbo Pascal được viết gọn nhẹ và có thể biên dịch, chạy và gỡ lỗi tất cả từ bộ nhớ mà không cần truy cập đĩa. Các ổ đĩa mềm chậm là phổ biến cho các lập trình viên vào thời điểm đó, tiếp tục phát triển lợi thế tốc độ của Turbo Pascal. Hiện tại, các phiên bản cũ của Turbo Pascal cho đến phiên bản 5.5 có thể tải xuống miễn phí từ trang web của Borland (tuy nhiên vẫn cần đăng kí).
  • GNU Pascal Compiler (GPC) là trình biên dịch Pascal của Bộ biên dịch GNU (GCC). Trình biên dịch này được viết bằng C, thư viện chạy hầu hết viết bằng Pascal. Được phân phối miễn phí dưới giấy phép GNU, có thể chạy trên rất nhiều nền tảng và hệ điều hành khác nhau. Nó còn hỗ trợ chuẩn ngôn ngữ ANSI/ISO và tương thích với ngôn ngữ Borland/Turbo Pascal, Mac-pascal. Việc hỗ trợ cho Borland Delphi và một vài biến thể khác vẫn còn khá hạn chế.
  • Modern Pascal là trình biên dịch đa nền tảng và trình biên dịch mã p được viết bằng Free Pascal. Nó nhằm mục đích cung cấp các giải pháp thay thế cho PHPnode.js, bằng cách sử dụng một phương ngữ chuẩn ISO pascal hoặc một trình hỗ trợ JavaScript/C. Nó rất hữu dụng như trình thông dịch Free Pascal.
  • DWScript aka DelphiWebScript, là một phiên dịch được tạo ra bởi Matthias Ackermann và Hannes Hernler vào năm 2000. Phiên bản hiện tại chạy một phương ngữ của Object Pascal tương thích phần lớn với Delphi, nhưng cũng hỗ trợ các cấu trúc ngôn ngữ trong Prism. Mã DWScript có thể được nhúng vào các ứng dụng Delphi tương tự như PascalScript được biên dịch thành ứng dụng độc lập bằng SimpleMobileStudio hoặc được biên dịch thành mã JavaScript và được đặt trên một trang web.
  • Kylix là một nhánh sản phẩm khác kế thừa từ Pascal của Borland, tiền thân từ Delphi, hỗ trợ hệ điều hành Linux và một thư viện đối tượng đã được bổ sung. Trình biên dịch và môi trường phát triển tích hợp (IDE) có thể được cung cấp cho việc sử dụng phi lợi nhuận. Trình biên dịch (không bao gồm Libraries hay IDE) được cho là trở thành phần mềm Mã nguồn mở trong thời gian tới.
  • Dr. Pascal là một trình thông dịch chạy Standard Pascal. Bổ sung đáng kể nhất là chế độ "thực thi nhìn thấy được" cho phép hiển thị chương trình đang chạy cùng với các biến của nó, và cả quá trình kiểm tra lỗi khi thực thi (runtime error checking). Trình thông dịch này không tạo ra được file thực thi nhị phân riêng rẽ, chạy trên nền tảng MS-DOS hoặc cửa sổ DOS trên nền Windows và cả trên dòng máy Macintosh cũ.
  • Virtual Pascal được Vitaly Miryanov sáng tạo như một trình biên dịch dành cho OS/2 tương thích với cú pháp của Borland Pascal. Sau đó nó được fPrint phát triển thành sản phẩm thương mại, hỗ trợ thêm Win32, và đến năm 2000 trở thành phần mềm miễn phí. Ngày nay nó có thể biên dịch cho Win32, OS/2 và cả Linux, và gần như hoàn toàn tương thích với Borland Pascal và Delphi. Phát triển đã bị hủy vào ngày 4 tháng 4 năm 2005.
  • IP Pascal ban đầu là ngôn ngữ Pascal dành cho Z80/CP/M, rồi được chuyển sang và viết lại cho Intel 80386/PC. IP Pascal có một thư viện khả chuyển (portability library). Ví dụ, một chương trình hiển thị văn bản viết bằng Pascal chuẩn từ thập niên 1970 có thể được biên dịch lại để làm việc trong một cửa sổ và thậm chí có cả việc tạo dựng đồ họa. IP Pascal hỗ trợ chuẩn ISO 7185 và nâng cấp ngôn ngữ một cách logic. Ví dụ, Pascal chuẩn hỗ trợ các xâu ký tự được "căn lề phải" và sau đó còn hỗ trợ xâu ký tự động. Mảng tĩnh của Pascal chuẩn được nâng thành mảng động nhưng vẫn hoàn toàn tương thích ngược với mảng tĩnh, v.v.
  • Trình biên dịch P4, cơ sở cho rất nhiều trình biên dịch Pascal - được viết bằng Pascal sau đó, bao gồm cả UCSD p-System.
  • Trình biên dịch P5, là một tiêu chuẩn ISO 7185 của P4.
  • Pocket Studio là một tập nhỏ các trình biên dịch Pascal và RAD cho các bộ vi xử lý Palm OS và MC68xxx với một số mở rộng hỗ trợ giao tiếp với API (Application Programming Interface-giao tiếp lập trình ứng dụng) của hệ điều hành Palm OS.
  • Lazarus là môi trường phát triển tức thời trực quan đa nền tảng. Lazarus sử dụng trình biên dịch Free Pascal.
  • Turbo51 là một trình biên dịch Pascal miễn phí cho gia đình vi điều khiển 8.051, với cú pháp Turbo Pascal 7.
  • Oxygene (trước đây gọi là Chrome) là một trình biên dịch Object Pascal cho các nền tảng .NETMono. Nó được tạo ra và được xuất bản bởi RemObjects Software, và được bán một thời gian bởi Embarcadero như là trình biên dịch phụ trợ của Prism.
  • Dr. Pascal Mở rộng của trình biên dịch Pascal đã thử nghiệm trên DOS, Windows 3.1, 95, 98, NT.
  • Smart Mobile Studio là trình biên dịch Pascal sang HTML5/Javascript.
  • Pascal-XT được tạo ra bởi Siemens cho hệ điều hành máy tính lớn BS2000 và SINIX.
  • MIDletPascal - Trình biên dịch Pascal và IDE tạo ra bytecode Java nhỏ và nhanh, được thiết kế đặc biệt để tạo phần mềm cho điện thoại di động
  • Vector Pascal là một ngôn ngữ cho các bộ chỉ lệnh SIMD như MMX và AMD 3d Now, hỗ trợ tất cả các bộ vi xử lý Intel và AMD, và Công cụ cảm xúc PlayStation 2 của Sony.
  • Morfik Pascal cho phép phát triển các ứng dụng Web hoàn toàn được viết bằng Object Pascal (cả máy chủ và phía trình duyệt).
  • WDSibyl - Môi trường phát triển trực quan và trình biên dịch Pascal cho Win32 và OS/2
  • Trình biên dịch PP, một trình biên dịch cho Palm OS chạy trực tiếp trên máy tính cầm tay.
  • Trình biên dịch CDC 6000 Pascal là mã nguồn cho trình biên dịch Pascal đầu tiên (CDC 6000).
  • Pascal-S là trình biên dịch chạy cho WinXP với tiêu chuẩn ISO 7185. Nó xây dựng trình biên trình biên dịch của riêng bạn. Tuy nhiên, lưu ý rằng hệ thống P4 có thể thích hợp hơn cho điều đó, vì nó xử lý gần như toàn bộ ngôn ngữ Pascal
  • AmigaPascal là một trình biên dịch Pascal miễn phí cho máy tính Amiga.

Bạn có thể tìm thấy một danh sách lớn nữa tại Pascaland. Trang web này viết bằng tiếng Pháp, nhưng về cơ bản chỉ là một danh sách gồm các địa chỉ mạng (URL) tới các trình biên dịch, do vậy không ảnh hưởng nhiều. Bạn cũng có thể ghé thăm Pascal Central, một trang web chính về thông tin và hỗ trợ cho Pascal dành cho máy Mac, với rất nhiều bộ sưu tập về các bài báo, cộng với liên kết tới rất nhiều trình biên dịch và hướng dẫn khác.

IDE

  • Dev-Pascal là một IDE Pascal được thiết kế trong Borland Delphi và hỗ trợ bởi Free Pascal và GNU Pascal dưới dạng các chương trình phụ trợ.
  • Lazarus là một IDE nền tảng trực quan giống như Delphi miễn phí để mô hình ứng dụng nhanh chóng (RAD). Dựa trên Free Pascal, Lazarus có sẵn cho nhiều nền tảng bao gồm Linux, FreeBSD, macOS và Microsoft Windows.

Libraries

WOL Libraries để tạo các ứng dụng GUI với trình biên dịch Free Pascal.